import Vue from 'vue';
import moment from '@/utils/packges/moment';

// 四舍五入过滤器 + 保留小数位
Vue.filter('Fixed', (value, num) => {
	let realVal = '';
	if (!isNaN(value) && value !== '') {
		// 截取当前数据到小数点后两位
		realVal = parseFloat(value).toFixed(num);
	} else {
		realVal = '--';
	}
	return realVal;
});
// 转换成万为单位保留一位小数
Vue.filter('formatMyriadNum', value => {
	value = Number(value);
	if (value >= 10000) {
		return (value / 10000).toFixed(1) + 'w';
	}
	return value;
});
// 金额分隔 1500 》1,500
Vue.filter('$goldDivide', value => {
	if (value) {
		return Number(value).toLocaleString();
	}
	return value;
});
// 转换成万为单位保留一位小数
Vue.filter('formatMyriadNum', value => {
	value = Number(value);
	if (value >= 10000) {
		return (value / 10000).toFixed(1) + 'w';
	}
	return value;
});

// 手机号掩码
Vue.filter('phoneMask', value => {
	value = String(value);
	if (value) {
		return value.substring(0, 3) + '****' + value.substring(7, 11);
	}
	return value;
});

Vue.filter('dateFormatLine', value => {
	return moment(value).format('YYYY-MM-DD HH:mm:ss');
});

Vue.filter('dateFormatSlash', value => {
	return moment(value).format('YYYY/MM/DD');
});

Vue.filter('dateFormatWeek', value => {
	return moment(value).format('YYYY/MM/DD dddd');
});

Vue.filter('newsActivity', value => {
	return moment(value).format('MM月DD日 HH:mm');
});

Vue.filter('dateFormatL', () => {
	return moment();
});
Vue.filter('unitMoney', (value, num) => {
	return Number(value).toFixed(num);
});

Vue.filter('withdraw_money', value => {
	if (!value) {
		return '0.00';
	}
	let num=String(value)+ '.'+ String(parseInt(Math.random()*(99-10+1)+10,10))
	return num;
});
